import request from '@/request/request'

// 分页查询商品列表
export function pageProducts(params) {
  return request({
    url: '/api/products/admin/page',
    method: 'get',
    params
  })
}

// 新增商品
export function addProduct(data) {
  return request({
    url: '/api/products/admin/add',
    method: 'post',
    data
  })
}

// 更新商品
export function updateProduct(data) {
  return request({
    url: '/api/products/admin/update',
    method: 'put',
    data
  })
}

// 删除商品
export function deleteProduct(id) {
  return request({
    url: `/api/products/admin/${id}`,
    method: 'delete'
  })
}

// 根据ID获取商品
export function getProductById(id) {
  return request({
    url: `/api/products/admin/${id}`,
    method: 'get'
  })
}

// 商品上架
export function putOnSale(id) {
  return request({
    url: `/api/products/${id}/on-sale`,
    method: 'put'
  })
}

// 商品下架
export function putOffSale(id) {
  return request({
    url: `/api/products/${id}/off-sale`,
    method: 'put'
  })
}

// 更新商品状态
export function updateProductStatus(id, status) {
  return request({
    url: `/api/products/admin/status/${id}`,
    method: 'put',
    params: { status }
  })
}

// 更新库存
export function updateStock(id, stock) {
  return request({
    url: `/api/products/${id}/stock`,
    method: 'put',
    params: { stock }
  })
}

// 兑换商品
export function exchangeProduct(id) {
  return request({
    url: `/api/products/${id}/exchange`,
    method: 'post'
  })
}
